// cloud/functions/login/index.js
const cloud = require('wx-server-sdk');

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
const db = cloud.database();

exports.main = async (event, context) => {
  const { account, password } = event;
  if (!account || !password) {
    return { code: 400, message: '账号和密码不能为空' };
  }

  try {
    // 查询用户是否存在（通过账号）
    const userRes = await db.collection('users').where({ account }).get();
    if (userRes.data.length === 0) {
      return { code: 1, message: '账号未注册' }; // 账号未注册
    }

    const user = userRes.data[0];
    // 验证密码（实际项目中应使用加密密码比对，此处简化处理）
    if (user.password !== password) {
      return { code: 2, message: '密码错误' };
    }

    // 登录成功，返回用户信息（不含密码）
    const { password: _, ...userInfo } = user;
    return { code: 0, data: userInfo };
  } catch (error) {
    console.error('登录查询失败:', error);
    return { code: 500, message: '服务器异常' };
  }
};